Micron Document
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
| SparkN0de-git | SparkN0de |
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------


Displaying Raw • Download


scripts/docker/prepare-venv.sh be4fc384af23ff862323b0e8736963e3d2716cc2 (be4fc384) Text, 1.16 KB

T8b949e#!/bin/sh
T8b949e# SPDX-License-Identifier: 0BSD
T8b949e# Sync third-party deps into /opt/venv, apply LXST patches, snapshot /opt/venv-deps.
T8b949e# Requires PATH pointing at /opt/venv/bin and project files already copied to WORKDIR.
T8b949e# Set MESHCHATX_DOCKER_SKIP_MUSL_FILTERLIB=1 on glibc (hardened) builds.
Tffa657set -eu

Te6edf3VENVTff7b72=Ta5d6ff"Tffd700${Te6edf3MESHCHATX_DOCKER_VENVTff7b72:-Tb4b4b4/opt/venvTffd700}Ta5d6ff"
Te6edf3VENV_DEPSTff7b72=Ta5d6ff"Tffd700${Te6edf3MESHCHATX_DOCKER_VENV_DEPSTff7b72:-Tb4b4b4/opt/venv-depsTffd700}Ta5d6ff"

uv sync --no-group dev --no-install-project --inexact
rm -rf /root/.cache/pip /root/.cache/uv
pip install --no-cache-dir --upgrade Ta5d6ff"setuptools" Ta5d6ff"jaraco.context>=6.1.0"

python scripts/patch_lxst_pyogg_ogg_ctypes.py
python scripts/patch_lxst_codec2_optional.py

Tff7b72if Tff7b72[ Ta5d6ff"Tffd700${Te6edf3MESHCHATX_DOCKER_SKIP_MUSL_FILTERLIBTff7b72:-Te6edf30Tffd700}Ta5d6ff" !Tff7b72= Ta5d6ff"1" Tff7b72]Tb4b4b4; Tff7b72then
python scripts/docker-bake-lxst-filterlib-musl.py
Tff7b72fi

rm -rf Ta5d6ff"Tffd700${Te6edf3VENVTffd700}Ta5d6ff"/lib/python*/site-packages/LXST/Platforms/android
find Ta5d6ff"Tffd700${Te6edf3VENVTffd700}Ta5d6ff" -type d Tffea00\( -name tests -o -name Tffa657test -o -name __pycache__ Tffea00\) -prune -exec rm -rf Tff7b72{Tff7b72} +

Te6edf3PYVERTff7b72=Ta5d6ff"Tff7b72$(python -c Ta5d6ff'import sys; print(f"{sys.version_info.major}.{sys.version_info.minor}")'Tff7b72)Ta5d6ff"
python -m compileall -q Ta5d6ff"Tffd700${Te6edf3VENVTffd700}Ta5d6ff/lib/pythonTffd700${Te6edf3PYVERTffd700}Ta5d6ff/site-packagesTa5d6ff"

rm -rf Ta5d6ff"Tffd700${Te6edf3VENV_DEPSTffd700}Ta5d6ff"
cp -a Ta5d6ff"Tffd700${Te6edf3VENVTffd700}Ta5d6ff" Ta5d6ff"Tffd700${Te6edf3VENV_DEPSTffd700}Ta5d6ff"


──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────